package cn.zhibang.sannuo.repoty.dao;

import cn.zhibang.sannuo.commons.model.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
import java.util.Set;

@Repository
@Mapper
public interface RcustomerDao {

    /**
     * 指标总览
     * @return
     */
    List<Customer> selIndexSum(@Param("cname") String cname, @Param("cphone") String cphone, @Param("bname") String bname, @Param("hname") String hname);

    /**
     * 分店名称
     * @return
     */
    public List<BranchOffice> selBname();

    /**
     * 总店名称
     * @return
     */
    public List<HeadOffice> selHname();

    /**
     * 统计异常人数
     * @param sex
     * @param month
     * @return
     */
    Integer mityCount(@Param("sex") String sex, @Param("month") Integer month);


    /**
     * 平均年龄
     */
    public Integer avgAge();

    /**
     * 异常人次
     */
    public Integer mitySum();

    /**
     * 总人数
     */
    public Integer sumCount();

    /**
     * 消费者检查频次排行
     * @return
     */
    public List<Ccudetails> queryConsumerCount();


//    总店下所有分店
    public List<BranchOffice> queryBnameInHname();

//    各个分店下的总人数
    public List<Customer> queryBnameSum();

    //各个分店的指标异常率
    public List<Map<String, Object>> queryIndexAnomaly();

    //总店下所有分店
    public List<BranchOffice> queryHnameContentBname(String hname);

    //查询所有指标
    public List<Cudetails> queryCudname();

    //各个分店的总检查人数
    public List<Map<String, Object>> queryCountByBname();

}
